﻿using System;
using DevelopTool.Model.DbModels;

namespace DevelopTool.OffLine.Model
{
    /// <summary>
    /// 离线参数
    /// </summary>
    public class OffLineTaskParam
    {
        
        /// <summary>
        /// 当前执行的任务名称
        /// </summary>
        public string TaskName { get; set; }

        /// <summary>
        /// 当前任务开始时间。默认：当前时间
        /// </summary>
        public DateTime StartTime { get; set; }


        /// <summary>
        /// 当前任务完成时间
        /// </summary>
        public DateTime CompleteTime { get; set; }


        /// <summary>
        /// 任务状态，0=未运行，1=正在运行，2=已完成，3=暂停，4=手动取消。5=异常取消，6=正在异常尝试  默认：0未运行
        /// </summary>
        public int Status { get; set; }


        /// <summary>
        /// 当前任务总行数
        /// </summary>
        public int TotalRowCount { get; set; }


        /// <summary>
        /// 当前任务已执行行数
        /// </summary>
        public int ExecutedRowCount { get; set; }


        /// <summary>
        /// 异常等待时间（秒）。 默认：60秒
        /// </summary>
        public int ExceptionWaitTime { get; set; }


        /// <summary>
        /// 异常尝试次数
        /// </summary>
        public int ExceptionTryNum { get; set; }

        /// <summary>
        /// 已异常尝试次数
        /// </summary>
        public int NowExceptionTryNum { get; set; }

        /// <summary>
        /// 分块页容量。默认：10000
        /// </summary>
        public int PageSize { get; set; }


        /// <summary>
        /// 数据压缩方式
        /// </summary>
        public string DataCompressType { get; set; }


        /// <summary>
        /// 数据库连接信息对象
        /// </summary>
        public DbInfo dbInfo { get; set; }

        /// <summary>
        /// 表名
        /// </summary>
        public string TableName { get; set; }

        /// <summary>
        /// 使用线程数
        /// </summary>
        public int ThreadNum { get; set; }

        /// <summary>
        /// 数据库实例名
        /// </summary>
        public string DataBaseName { get; set; }
        

    }

}
